﻿namespace Framework.Core.Filter
{
	public class StartupFilter : IStartupFilter
	{
		/// <summary>
		/// 配置中间件
		/// </summary>
		/// <param name="next"></param>
		/// <returns></returns>
		public Action<IApplicationBuilder> Configure(Action<IApplicationBuilder> next)
		{
			return async app =>
			{
				// 设置响应报文头信息
				//app.Use(async (context, next) =>
				//{
				//	// 执行下一个中间件
				//	await next.Invoke();

				//	// 解决刷新 Token 时间和 Token 时间相近问题
				//	if (!context.Response.HasStarted
				//		&& context.Response.StatusCode == StatusCodes.Status401Unauthorized
				//		&& context.Response.Headers.ContainsKey("access-token")
				//		&& context.Response.Headers.ContainsKey("x-access-token"))
				//	{
				//		context.Response.StatusCode = StatusCodes.Status403Forbidden;
				//	}

				//});

				next(app);
			};

		}

		
	}
}
